package com.wtf.generator.service;

import com.wtf.generator.common.utils.PageUtils;
import com.wtf.generator.model.dto.DsAddDTO;
import com.wtf.generator.model.dto.DsDelDTO;
import com.wtf.generator.model.dto.DsListDTO;
import com.wtf.generator.model.dto.DsPageDTO;
import com.wtf.generator.model.vo.DsVO;
import com.zaxxer.hikari.HikariDataSource;

import java.util.List;
/**
 * date: 2022/6/18 10:59
 * @author linhuanyou
 * @email 496558736@qq.com
 * @version 1.0
 */
public interface DynamicRoutingDataSourceService {

    List<DsVO> list(DsListDTO dsListDTO);

    List<DsVO> list(String ds);

    List<HikariDataSource> dataSources(String ds);

    DsVO add(DsAddDTO dsDbDTO);

    void remove(DsDelDTO dsDelDTO);

    PageUtils page(DsPageDTO dsPageDTO);

    Boolean testConnect(DsAddDTO dsDbDTO);
}
